package com.ktwlrj.core.util.convert;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 字段映射注解
 *
 * @author zhouxuanhong
 * @date 2019-04-30 14:24
 * @since JDK1.8
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface FieldAdapt {
    /**
     * 数据源字段名称
     */
    String source() default "";

    /**
     * 字符串转日期
     */
    String toDateFormat() default "";


    /**
     * 日期转字符串
     */
    String toStringFormat() default "";


    /**
     * 字符串转时间戳
     */
    String toLongFormat() default "";


    /**
     * 映射规则：键值对形式，key-value，多个英文逗号隔开，例如:0-女,1-男,2-未知
     */
    String adapt() default "";
}
